// 版权归Go作者所有。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// 开始：构建！wasm 

package atomic

import "unsafe"

// go:noescape 
func Cas(ptr *uint32, old, new uint32) bool

// NO go:noescape注释；参见原子指针。去go:noescape 
func Casp1(ptr *unsafe.Pointer, old, new unsafe.Pointer) bool

func Casint32(ptr *int32, old, new int32) bool

func Casint64(ptr *int64, old, new int64) bool

func Casuintptr(ptr *uintptr, old, new uintptr) bool

// go:noescape 
func Storeint32(ptr *int32, new int32)

// go:noescape 
func Storeint64(ptr *int64, new int64)

// go noescape 
func Storeuintptr(ptr *uintptr, new uintptr)

// go noescape 
func Loaduintptr(ptr *uintptr) uintptr

// go noescape 
func Loaduint(ptr *uint) uint


func Loadint32(ptr *int32) int32

func Loadint64(ptr *int64) int64

// go:noescape 
func Xaddint32(ptr *int32, delta int32) int32

// go:noescape 
func Xaddint64(ptr *int64, delta int64) int64

// go:noescape 
func Xchgint32(ptr *int32, new int32) int32

// go:noescape 
func Xchgint64(ptr *int64, new int64) int64
